package cn.tedu.task2;




import javax.swing.*;

/**
 * @description: 海洋对象:战舰
 * @author: Zane Zhang
 * @create: 2022-09-09 15:00
 **/
public class Battleship extends SeaObject {
    private int life;

    public Battleship() {
        super(66, 26, 270, 124, 20);
        life = 5;//初始状态玩家有5条命
    }


    @Override
    public void move() {
        //空方法
        //为了不报错

    }

    //重写 getImage() 获取图片
    @Override
    public ImageIcon getImage() {
        return Images.battleship;//返回战舰图片
    }

    /**
     * 战舰发射深水炸弹-生成深水炸弹对象
     */
    public Bomb shootBomb() {
        return new Bomb(this.x, this.y);//深水炸弹的坐标就是战舰的坐标
    }

    /**
     * 游戏界面的 xy 坐标原点0,0是游戏界面的左上角 x 轴减小
     */
    public void moveLeft() {
        x -= speed;//x-(向左)
    }
    /**
     * 游戏界面的 xy 坐标原点0,0是游戏界面的左上角 x 轴减小
     */
    public void moveRight() {
        x += speed;//x+(向右)
    }

    /**
     * 战舰增命
     */
    public void addLife(int num) {
        life += num;//num 为增加的命数

    }

    /**
     * 获取命数,判断是否死亡
     */
    public int getLife() {
        return life;//返回命数
    }

    /**
     * 战舰减命 当 BattleShip的life为0,代表他死了
     */
    public void subtractLife() {
        life--;//命数减1
    }
}

